import React, { Component } from 'react';
import "./index.css"
import { Upload, message } from 'antd';
import { LoadingOutlined, PlusOutlined } from '@ant-design/icons';

import axios from "../../../../../../../../util/axios"


function getBase64(img, callback) {
    const reader = new FileReader();
    reader.addEventListener('load', () => callback(reader.result));
    reader.readAsDataURL(img);

}


//判断图片格式大小
function beforeUpload(file) {

    // const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';
    // if (!isJpgOrPng) {
    //     message.error('图片格式错误');
    // }

    //判断图片是否大于2MB
    const isLt2M = file.size / 1024 / 1024 < 2;
    if (!isLt2M) {
        message.error('图片大于 2MB!');
    }
    return isLt2M;
    
}


class Create_live extends Component {
    state = {
        loading: false,
        titlevalue: "",
        msvalue: "",
    };
    handleChange = info => {
        if (info.file.status === 'uploading') {
            this.setState({ loading: true });
            return;
        }
        if (info.file.status === 'done') {
            // Get this url from response in real world.
            getBase64(info.file.originFileObj, imageUrl =>
                this.setState({
                    imageUrl,
                    loading: false,
                }),
            );

        }
    };
    render() {


        const { loading, imageUrl, titlevalue, msvalue } = this.state;
        console.log(imageUrl)
        const uploadButton = (
            <div>
                {loading ? <LoadingOutlined /> : <PlusOutlined />}
                <div style={{ marginTop: 8 }}>Upload</div>
            </div>
        );

        const titless = (e) => {
            console.log(e.target.value)
            this.setState({ titlevalue: e.target.value })

        }
        const namess = (e) => {
            console.log(e.target.value)
            this.setState({ msvalue: e.target.value })
        }

        // img, zhong, name, jin, lls, title, time
        const btnok = () => {
            this.props.history.push({ pathname: "/addlive" })
            console.log(titlevalue, msvalue)
            axios.get("/liveupdata", {
                params: {
                    img: "https://img0.baidu.com/it/u=320600222,3529598774&fm=26&fmt=auto",
                    title: titlevalue,
                    name: msvalue,
                    time: "2021.12.12",
                    jin: "正在直播",
                    lls: true,
                    zhong: "直播中"
                }
            }).then(res=>{
                console.log(res)
            })
        }

        return (
            <div className="createbox">
                <div className="addcontex">
                    <p>创建直播间：</p>
                    <p>直播标题：<input type="text" onChange={titless} /></p>
                    <p>主播名称：<input type="text" onChange={namess} /></p>
                    封面图片：
                    <Upload
                        name="avatar"
                        listType="picture-card"
                        className="avatar-uploader"
                        showUploadList={false}
                        action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
                        beforeUpload={beforeUpload}
                        onChange={this.handleChange}
                    >
                        {imageUrl ? <img src={imageUrl} alt="avatar" style={{ width: '100%' }} /> : uploadButton}
                    </Upload>

                    <p className="btns" onClick={() => { btnok() }}>马上直播</p>
                </div>
            </div>
        );
    }
}

export default Create_live;
